package com.liang.beikebusinesshandler.core;

import com.liang.beikebusinesshandler.core.domain.BusinessData;

import java.util.List;

/**
 * @author liangyehao
 * @version 1.0
 * @date 2021/4/24 10:48
 * @content
 */
public interface ExcelHandler<T> {

    /**
     * 处理
     *
     * @param origin 起源
     * @return {@link List<T>}
     */
    List<T> handle(List<T> origin);

    /**
     * 剔除
     *
     * @param origin 起源
     * @return {@link List<  BusinessData  >}
     */
    List<T> weedOut(List<T> origin);

    /**
     * 排序
     *
     * @param weedOuted 处理后数据
     * @return {@link List<T>}
     */
    List<T> sort(List<T> weedOuted);


    /**
     * 去重
     *
     * @param sorted 排序
     * @return {@link List<T>}
     */
    List<T> deDuplication(List<T> sorted);

}
